package com.newshub.ai.service;

import com.newshub.ai.model.dto.ChatRequest;
import com.newshub.ai.model.dto.ChatResponse;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

import java.util.concurrent.CompletableFuture;

/**
 * 聊天服务接口
 */
public interface ChatService {

    /**
     * 发送聊天消息（同步）
     *
     * @param request 聊天请求
     * @return 聊天响应
     */
    ChatResponse sendMessage(ChatRequest request);

    /**
     * 检查服务状态
     *
     * @return 服务状态信息
     */
    String getServiceStatus();

    /**
     * 流式聊天
     *
     * @param request 聊天请求
     * @return SseEmitter 用于流式响应
     */
    SseEmitter processStreamChat(ChatRequest request);
}
